// 统一管理用户相关的接口
import request from "@/utils/request"

// mock接口

// // 引入类型限制
import type { loginForm, loginResponseData, userInfoResponseData } from "./type"
// // 统一管理接口
// enum API {
//   LOGIN_URL = "/user/login",
//   USERINFO_URL = "/user/info",
// }

// // 暴露请求函数

// // 登录接口方法
// // any：表示请求返回的数据类型不进行类型检查，可能是一个通用的、未指定的类型。
// // loginResponseData：表示请求成功后的响应数据的具体类型，用于增强类型安全性。
// export const reqLogin = (data: loginForm) => request.post<any, loginResponseData>(API.LOGIN_URL, data)

// // 获取用户信息接口方法
// export const reqUserInfo = () => request.get<any, userResponseData>(API.USERINFO_URL)

// 真实接口
enum API {
  LOGIN_URL = "/admin/acl/index/login",
  USERINFO_URL = "/admin/acl/index/info",
  LOGOUT_URL = "/admin/acl/index/logout",
}

// 登录接口
// <xxx,xxx>第二个才是约定接口返回数据类型的
export const reqLogin = (data: loginForm) => request.post<any, loginResponseData>(API.LOGIN_URL, data)

// 获取用户信息
export const reqUserInfo = () => request.get<any, userInfoResponseData>(API.USERINFO_URL)

// 退出登录
export const reqLogout = () => request.post<any, any>(API.LOGOUT_URL)
